home *** CD-ROM | disk | FTP | other *** search
- package sun.plugin;
-
- import com.sun.deploy.config.Config;
- import com.sun.deploy.perf.DeployPerfUtil;
- import com.sun.deploy.perf.NativePerfHelper;
- import com.sun.deploy.util.ConsoleController;
- import com.sun.deploy.util.ConsoleHelper;
- import com.sun.deploy.util.ConsoleTraceListener;
- import com.sun.deploy.util.ConsoleWindow;
- import com.sun.deploy.util.DeploySysRun;
- import com.sun.deploy.util.FileTraceListener;
- import com.sun.deploy.util.LoggerTraceListener;
- import com.sun.deploy.util.Trace;
- import com.sun.deploy.util.TraceLevel;
- import java.io.File;
- import java.security.AccessController;
- import java.util.Properties;
- import java.util.logging.Level;
- import sun.plugin.util.PluginConsoleController;
- import sun.plugin.util.PluginSysUtil;
- import sun.plugin.util.UserProfile;
- import sun.security.action.GetBooleanAction;
- import sun.security.action.GetPropertyAction;
-
- public class JavaRunTime {
- private static boolean traceInit = false;
- private static ConsoleWindow console = null;
- private static ConsoleTraceListener ctl = null;
- private static ConsoleController controller = null;
-
- protected static void initEnvironment(String var0, String var1, String var2) {
- if (DeployPerfUtil.isEnabled()) {
- DeployPerfUtil.initialize(new NativePerfHelper());
- }
-
- DeployPerfUtil.put("START - Java - JVM - JavaRunTime.initEnvironment");
- DeployPerfUtil.put("START - Java - JVM - JavaRunTime.initEnvironment - instantiate PluginSysUtil");
- DeploySysRun.setOverride(new PluginSysUtil());
- DeployPerfUtil.put("END - Java - JVM - JavaRunTime.initEnvironment - instantiate PluginSysUtil");
- DeployPerfUtil.put("START - Java - JVM - JavaRunTime.initEnvironment - set user.home property");
- Properties var3 = System.getProperties();
- var3.put("java.home", var0);
- if (var2 == null) {
- var3.put("user.home", var0);
- } else {
- var3.put("user.home", var2);
- }
-
- DeployPerfUtil.put("END - Java - JVM - JavaRunTime.initEnvironment - set user.home property");
- AppletViewer.loadPropertiesFiles();
- DeployPerfUtil.put("START - Java - JVM - JavaRunTime.initEnvironment - setup trace redirect");
- Trace.redirectStdioStderr();
- DeployPerfUtil.put("END - Java - JVM - JavaRunTime.initEnvironment - setup trace redirect");
- DeployPerfUtil.put("END - Java - JVM - JavaRunTime.initEnvironment");
- }
-
- public static synchronized ConsoleWindow getJavaConsole() {
- initTraceEnvironment();
- if (console == null) {
- console = ConsoleWindow.create(controller);
- ctl.setConsole(console);
- }
-
- return console;
- }
-
- public static synchronized void initTraceEnvironment() {
- if (!traceInit) {
- traceInit = true;
- File var0 = new File(UserProfile.getLogDirectory());
- var0.mkdirs();
- controller = new PluginConsoleController();
- ctl = new ConsoleTraceListener(controller);
- Trace.addTraceListener(ctl);
- if (Config.getBooleanProperty("deployment.trace")) {
- try {
- String var1 = Config.getProperty("deployment.trace.level");
- if (var1 != null && !var1.equals("")) {
- Trace.setInitialTraceLevel();
- } else {
- Trace.setBasicTrace(true);
- Trace.setNetTrace(true);
- Trace.setCacheTrace(true);
- Trace.setTempTrace(true);
- Trace.setSecurityTrace(true);
- Trace.setExtTrace(true);
- Trace.setLiveConnectTrace(true);
- }
-
- File var2 = null;
- String var3 = Config.getProperty("deployment.javapi.trace.filename");
- if (var3 != null && var3 != "") {
- var2 = new File(var3);
- File var4 = var2.getParentFile();
- if (var4 != null) {
- var4.mkdirs();
- }
-
- var2.createNewFile();
- if (!var2.exists()) {
- var2 = null;
- }
- }
-
- if (var2 == null) {
- Boolean var13 = (Boolean)AccessController.doPrivileged(new GetBooleanAction("javaplugin.outputfiles.overwrite"));
- if (var13.equals(Boolean.TRUE)) {
- StringBuffer var5 = new StringBuffer();
- var5.append(var0);
- var5.append(File.separator);
- var5.append("plugin");
- String var6 = (String)AccessController.doPrivileged(new GetPropertyAction("javaplugin.nodotversion"));
- var5.append(var6);
- var5.append(".trace");
- var2 = new File(var5.toString());
- } else {
- var2 = Trace.createTempFile("plugin", ".trace", var0);
- }
- }
-
- if (!var2.canWrite() && (var2.exists() || !var0.canWrite())) {
- Trace.println("can not write to trace file: " + var2, TraceLevel.BASIC);
- } else {
- Trace.addTraceListener(new FileTraceListener(var2, false));
- }
- } catch (Exception var8) {
- Trace.println("can not write to trace file", TraceLevel.BASIC);
- Trace.ignored(var8);
- }
- }
-
- if (Config.getBooleanProperty("deployment.log")) {
- try {
- File var9 = null;
- String var10 = Config.getProperty("deployment.javapi.log.filename");
- if (var10 != null && var10 != "") {
- var9 = new File(var10);
- File var11 = var9.getParentFile();
- if (var11 != null) {
- var11.mkdirs();
- }
-
- var9.createNewFile();
- if (!var9.exists()) {
- var9 = null;
- }
- }
-
- if (var9 == null) {
- var9 = Trace.createTempFile("plugin", ".log", var0);
- }
-
- var0.mkdirs();
- if (!var9.canWrite() && (var9.exists() || !var0.canWrite())) {
- Trace.println("can not write to log file: " + var9, TraceLevel.BASIC);
- } else {
- LoggerTraceListener var12 = new LoggerTraceListener("sun.plugin", var9.getPath());
- var12.getLogger().setLevel(Level.ALL);
- ((PluginConsoleController)controller).setLogger(var12.getLogger());
- Trace.addTraceListener(var12);
- }
- } catch (Exception var7) {
- Trace.println("can not write to log file", TraceLevel.BASIC);
- Trace.ignored(var7);
- }
- }
-
- System.out.print(ConsoleHelper.displayVersion());
- }
- }
-
- public static boolean isJavaConsoleVisible() {
- return console == null ? false : console.isConsoleVisible();
- }
-
- public static void showJavaConsole(boolean var0) {
- try {
- PluginSysUtil.invokeAndWait(new 1(var0));
- } catch (Throwable var2) {
- var2.printStackTrace();
- }
-
- }
-
- public static void showJavaConsoleLater(boolean var0) {
- try {
- PluginSysUtil.invokeLater(new 2(var0));
- } catch (Throwable var2) {
- var2.printStackTrace();
- }
-
- }
-
- public static void printToJavaConsole(String var0) {
- ctl.print(var0 + "\n");
- }
- }
-